Certification Support for Automatically Generated Programs
نویسندگان
چکیده
Although autocoding techniques promise large gains in software development productivity, their “real-world” application has been limited, particularly in safety-critical domains. Often, the major impediment is the missing trustworthiness of these systems: demonstrating—let alone formally certifying—the trustworthiness of automatic code generators is extremely difficult due to their complexity and size. We develop an alternative product-oriented certification approach which is based on five principles: (1) trustworthiness of the generator is reduced to the safety of each individual generated program; (2) program safety is defined as adherence to an explicitly formulated safety policy; (3) the safety policy is formalized by a collection of logical program properties; (4) Hoare-style program verification is used to show that each generated program satisfies the required properties; (5) the code generator itself is extended to automatically produce the code annotations required for verification. The approach is feasible because the code generator has full knowledge about the program under construction and about the properties to be verified. It can thus generate all auxiliary code annotations a theorem prover needs to discharge all emerging verification obligations fully automatically. Here we report how this approach is used in a certification extension for AUTOBAYES, an automatic program synthesis system which generates data analysis programs (e.g., for clustering and time-series analysis) from declarative specifications. In particular, we describe how a variableinitialization-before-use safety policy can be encoded and certified.
منابع مشابه
A Program Certification Assistant Based on Fully Automated Theorem Provers
We describe a certification assistant to support formal safety proofs for programs. It is based on a graphical user interface that hides the lowlevel details of first-order automated theorem provers while supporting limited interactivity: it allows users to customize and control the proof process on a high level, manages the auxiliary artifacts produced during this process, and provides traceab...
متن کاملSoftware Certification and Software Certificate Management Systems
Software certification demonstrates the reliability and safety of software systems in such a way that it can be checked by an independent authority with minimal trust in the techniques and tools used in the certification process itself. It builds on existing software assurance, validation, and verification techniques but introduces the notion of explicit sojbvare certijicates, which contain all...
متن کاملSimultaneous Detection of Arabis Mosaic Virus, Cherry Leafroll Virus and Cucumber Mosaic Virus with Coamplification of Plant mRNA as Internal Control for Olive Certification Programs
Background and Aims: Certification programs of plant propagating materials rely on faster, cheaper and more importantly sensitive and reliable methods for detection of systemic pathogens as indicated in national and/or international health standards of plant propagating materials. Reverse transcription-polymerase chain reaction (RT-PCR) has been documented as an alternative assay for certific...
متن کاملResource Usage Analysis and Its Application to Resource Certification
Resource usage is one of the most important characteristics of programs. Automatically generated information about resource usage can be used in multiple ways, both during program development and deployment. In this paper we discuss and present examples on how such information is obtained in COSTA, a state of the art static analysis system. COSTA obtains safe symbolic upper bounds on the resour...
متن کاملDevelopment of a Multiplex RT-PCR Assay for Detection of the Causal Agents of Citrus Tristeza and Cachexia Diseases with Coamplification of Plant mRNA as an Internal Control
Background and Aims: Plant certification programs need reliable, fast, cheap and sensitive methods for detection of systemic pathogens with special interest in virus and viroid detection. Reverse transcriptase-polymerase chain reaction (RT-PCR) has been documented as an alternative assay for certification of plant propagating materials. The main object of the present study was the optimization ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003